// IO porting
// 1.reset ctrl
// 2.interupt

#include "stm32h7xx_hal.h"
#include <stdint.h>

#define RST_GPIO_PORT GPIOB
#define RST_GPIO_PIN  GPIO_PIN_0


void hyn_gpio_init(void)
{
    
}

void gpio_set_level(uint64_t gpio, uint8_t value)
{
    HAL_GPIO_WritePin((GPIO_TypeDef*)((gpio >> 32) & 0xffffffff), gpio, value);
}


uint8_t gpio_read_level(uint64_t gpio)
{
    return HAL_GPIO_ReadPin((GPIO_TypeDef*)((gpio >> 32) & 0xffffffff), gpio);
}
